import java.util.*;
public class lk24 {
    
}
class Solution {
    public ListNode reverseList(ListNode head) {
        if(head==null){
            return null;
        }
        List niu = new ArrayList<>();
        niu.add(head);
        while(head.next!=null){
            head=head.next;
            niu.add(head);
        }
        ListNode haha=new ListNode();
        int n=niu.size();
        haha.val=niu.get(n-1);
        for(int i=n-2;i>=0;i--){
            listNode tmp = niu.get(i);
            tmp=haha.next;
            haha=haha.next;
        }
        return haha;
    }
}